Software which operates between the user and the operating system, often to try to make the operating system more friendly or easier to use. For example, MS-DOS's COMMAND.COM is a basic shell that interprets commands typed in at the prompt. Windows 95 is a sophisticated shell with a graphical user interface front-end that's operated by a mouse.